//
// Created by Crev on 24-6-3.
//

#ifndef LRNODE_H
#define LRNODE_H

#include "LREdge.h"
#include "Production.h"


class LRNode {
public:
    LRNode(const vector<Production>& productionsInNode, const int index)
        : productionsInNode(productionsInNode), index(index) {
    }

    vector<Production> productionsInNode; // DFA节点上的所有文法语句
    int index; // 节点在节点列表中的下标
    LREdge* firstEdge{}; // 邻接表 点伸出的边，链式获取所有边
};


#endif //LRNODE_H
